package com.ce.pms.house.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.house.model.CoalitionHouseDomain;
import com.ce.pms.house.vo.CoalitionHouseVO;
import com.ce.pms.house.vo.HouseVO;
/**
 *
 * @function 合并房管理
 * @author Adama Yue
 * @CreateDate:2008-7-9
 */
public interface ICoalitionHouseService extends IPmsBaseService{
	/**
	 * 增加房屋合并
	 *@param vo
	 * @author Adama Yue
	 * @CreateDate:下午03:50:59
	 */
	public void addCoalitionHouse(CoalitionHouseVO vo);
	/**
	 * 修改房屋合并
	 *@param vo
	 * @author Adama Yue
	 * @CreateDate:下午03:55:05
	 */
	public void editCoalitionHouse(CoalitionHouseVO vo);
	/**
	 * 删除房屋合并
	 *@param CoalitionHouseId
	 *@param operator
	 * @author Adama Yue
	 * @CreateDate:下午03:55:37
	 */
	public void deleteCoalitionHouse(Long CoalitionHouseId, Long operator);

	public List<CoalitionHouseVO> getCoalitionHouse(String relationType);
	/**
	 *
	 * 功能描述: 根据管理房号查询管理房实体，如果不存在返回空值。
	 * 只查询有效的信息，
	 *
	 * @author 付湘辉
	 * Created on:2008-7-1
	 *
	 * 修改原因：
	 * @param houseNumber　管理房号
	 * @return CoalitionHouseDomain 返回结果
	 */
	public CoalitionHouseDomain getCoalitionHouseByHouseNumber(String houseNumber);

	public List<CoalitionHouseVO> getCoalitionRelation(String relationType);
	/**
	 * 按id查找合并房信息
	 *@param id
	 *@return
	 * @author Adama Yue
	 * @CreateDate:下午03:56:44
	 */
	public CoalitionHouseVO findCoalitionHouseById(Long id);

	/***
	 * 功能描述: 根据管理房ID查找出所属产权房<br>
	 * @param id
	 * @return
	 * Create author:yandawei <br>
	 * Create on:2008-9-3  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public List<HouseVO> getPropertyHouseByCoalitionId(Long id);

}
